home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Over 1,000 Windows 95 Programs
/
Over 1000 Windows 95 Programs (Microforum) (Disc 1).iso
/
1256
/
tour020.co_
/
tour020.co
Wrap
Text File
|
1997-04-18
|
28KB
|
754 lines
*---Created with EasyCODE(COB)----------------------------------- # EASY O
*---Last modification: 01.03.1995 14:23:55----------------------- # EASY K
*This program is used for booking journeys.
*---------------------------------------------------------------- # EASY *
*---------------------------------------------------------------- # EASY (
*TOUR020
*---------------------------------------------------------------- # EASY *
IDENTIFICATION DIVISION.
*---------------------------------------------------------------- # EASY (
*** Identification Division ***
*---------------------------------------------------------------- # EASY *
PROGRAM-ID. TOUR020.
* *
* THIS PROGRAM IS USED FOR BOOKING JOURNEYS. *
* ITS TACS : BOOK (AT BOOKING-START), *
* GOONBOOK (FOR FURTHER BOOKINGS), *
* OFFBOOK (FOR BOOKING SELECTED OFFERS) *
* *
*---------------------------------------------------------------- # EASY )
ENVIRONMENT DIVISION.
*---------------------------------------------------------------- # EASY (
*** Environment Division ***
*---------------------------------------------------------------- # EASY *
*---------------------------------------------------------------- # EASY )
DATA DIVISION.
*---------------------------------------------------------------- # EASY (
*** Data Division ***
*---------------------------------------------------------------- # EASY *
*---------------------------------------------------------------- # EASY (
**** WORKING-STORAGE Section ***
*---------------------------------------------------------------- # EASY *
WORKING-STORAGE SECTION.
77 DUE-KEY PIC X(3) VALUE "000".
77 F1-KEY PIC X(3) VALUE "21Z".
77 K1-KEY PIC X(3) VALUE "24Z".
77 K2-KEY PIC X(3) VALUE "25Z".
77 ERRORMESSAGE-1 PIC X(80) VALUE
"WRONG INPUT DATA - PLEASE RETRY".
77 ERRORMESSAGE-2 PIC X(80) VALUE
"JOURNEY-ID DOES NOT EXIST".
77 ERRORMESSAGE-3 PIC X(80) VALUE
"NOT ENOUGH SEATS AVAILABLE".
77 ERROR-MESSAGE-4 PIC X(80) VALUE
"ERROR WHILE WRITING TO JOURNEY FILE - JOURNEY NOT BOOKED".
77 ERRORMESSAGE-5 PIC X(80) VALUE
"ERROR WHILE WRITING TO BOOKING FILE - JOURNEY NOT BOOKED".
77 ERRORMESSAGE-6 PIC X(80) VALUE
"WRONG KEY - ONLY DUE, F1 OR K1 ALLOWED".
77 RESULTMESSAGE PIC X(80) VALUE
"JOURNEY SUCCESSFULLY BOOKED".
COPY KCOPC.
COPY KCDFC.
* # EASY S
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** LINKAGE Section ***
*---------------------------------------------------------------- # EASY *
LINKAGE SECTION.
COPY KCKBC.
05 MENU-MESSAGE PIC X(80).
05 NB PIC X(204).
05 BOOK REDEFINES NB.
COPY BOOK.
COPY KCPAC.
03 INTERNAL-MESSAGE.
COPY INTMESS.
41 FILLER PIC X(100).
03 ERROR-LINE.
05 RET-CODE PIC X(3).
05 OCCURRED-AT PIC X(5).
05 OP-CODE PIC X(4).
03 JOURNEY.
COPY JOURNEY.
03 BOOKING.
COPY BOOKING.
03 EMPLOYEE.
COPY EMPLOYEE.
03 SESSION.
COPY SESSION.
03 CURRENT-BOOKING-ID PIC 9(8).
03 PEND-MODE PIC X(2).
03 NEXT-TAC PIC X(8).
03 ERROR-SIGN PIC 9.
* # EASY S
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY )
PROCEDURE DIVISION USING KCKBC KCSPAB.
*---------------------------------------------------------------- # EASY (
*** Procedure Division ***
*---------------------------------------------------------------- # EASY *
*---------------------------------------------------------------- # EASY (
**** MAIN-PROGRAM Section ***
*---------------------------------------------------------------- # EASY *
MAIN-PROGRAM SECTION.
*---------------------------------------------------------------- # EASY (
**** MAIN ***
*---------------------------------------------------------------- # EASY *
MAIN.
PERFORM INIT-OPERATION
IF KCTACAL = "OFFBOOK"
THEN
PERFORM BOOK-SELECTED-OFFER
ELSE
IF KCTACAL = "GOONBOOK"
THEN
PERFORM GO-ON-BOOKING
ELSE
PERFORM START-BOOKING
END-IF
END-IF
PERFORM PEND-OPERATION
EXIT PROGRAM
.
* # EASY P
*---------------------------------------------------------------- # EASY )
* # EASY S
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** SUBROUTINE Section ***
*---------------------------------------------------------------- # EASY *
SUBROUTINE SECTION.
*---------------------------------------------------------------- # EASY (
**** START-BOOKING ***
*---------------------------------------------------------------- # EASY *
START-BOOKING.
PERFORM INITIALIZE-FORMAT
PERFORM PREPARE-OUTPUT
PERFORM MPUT-OPERATION
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** GO-ON-BOOKING ***
*---------------------------------------------------------------- # EASY *
GO-ON-BOOKING.
PERFORM BOOKING-MGET
IF KCRCCC = K1-KEY
THEN
PERFORM END-OF-BOOKING
ELSE
IF KCRCCC = DUE-KEY
THEN
PERFORM BOOKING
ELSE
IF KCRCCC = F1-TASTE
THEN
PERFORM PRESENT-OFFERS
ELSE
IF
KCRCCC NOT < F1-KEY AND
KCRCCC NOT > K2-KEY
THEN
PERFORM REJECT-WRONG-KEY
ELSE
PERFORM ERROR-MPUT-OPERATION,
PERFORM ERROR-PEND-OPERATION
END-IF
END-IF
END-IF
END-IF
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** BOOK-SELECTED-OFFER ***
*---------------------------------------------------------------- # EASY *
BOOK-SELECTED-OFFER.
PERFORM INTERNAL-MGET
IF KCRCCC = "000"
THEN
PERFORM PRESENT-JOURNEY
ELSE
PERFORM ERROR-MPUT-OPERATION,
PERFORM ERROR-PEND-OPERATION
END-IF
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** PRESENT-JOURNEY ***
*---------------------------------------------------------------- # EASY *
PRESENT-JOURNEY.
MOVE JOURNEY-ID OF INTERNAL-MESSAGE TO
JOURNEY-ID OF BOOK
* # EASY -
MOVE WHERE-TO-GO OF INTERNAL-MESSAGE TO
WHERE-TO-GO OF BOOK
* # EASY -
MOVE MESSAGE-TEXT OF INTERNAL-MESSAGE TO
MESSAGE-TEXT OF BOOK
* # EASY -
MOVE SPACES TO CUSTOMERS-DATA OF BOOK
* # EASY -
MOVE ZEROES TO SEATS-TO-BE-BOOKED OF BOOK,
MOVE "A-0000" TO PLZ OF BOOK
PERFORM PREPARE-OUTPUT
PERFORM MPUT-OPERATION
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** END-OF-BOOKING ***
*---------------------------------------------------------------- # EASY *
END-OF-BOOKING.
MOVE SPACES TO MENU-MESSAGE
* # EASY -
MOVE "MENUOUT" TO NEXT-TAC
* # EASY -
MOVE "PR" TO PEND-MODE
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** BOOKING ***
*---------------------------------------------------------------- # EASY *
BOOKING.
PERFORM CHECK-INPUT
IF ERROR-SIGN = 0
THEN
PERFORM RESERVE-SEATS,
IF ERROR-SIGN = 0
THEN
PERFORM GET-BOOKING-ID,
PERFORM DO-BOOKING,
IF ERROR-SIGN = 0
THEN
PERFORM UPDATE-STATISTICS,
PERFORM CHECK-IF-BOOKED-OUT
END-IF
END-IF
END-IF
PERFORM PREPARE-OUTPUT
PERFORM MPUT-OPERATION
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** REJECT-WRONG-KEY ***
*---------------------------------------------------------------- # EASY *
REJECT-WRONG-KEY.
PERFORM INITIALIZE-FORMAT
MOVE ERRORMESSAGE-6 TO MESSAGE-TEXT OF BOOK
PERFORM PREPARE-OUTPUT
PERFORM MPUT-OPERATION
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** PRESENT-OFFERS ***
*---------------------------------------------------------------- # EASY *
PRESENT-OFFERS.
MOVE "OFFER" TO KCRN, NEXT-TAC
* # EASY -
MOVE "FC" TO PEND-MODE
* # EASY -
MOVE 0 TO KCLM
PERFORM MPUT-OPERATION
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** CHECK-INPUT ***
*---------------------------------------------------------------- # EASY *
CHECK-INPUT.
IF
SEATS-TO-BE-BOOKED OF BOOK = ZERO OR
SURNAME OF BOOK = SPACES OR
HOME-TOWN OF BOOK = SPACES
THEN
MOVE ERRORMESSAGE-1 TO NESSAGE-TEXT OF BOOK,
MOVE 1 TO ERROR-SIGN
ELSE
MOVE 0 TO ERROR-SIGN
END-IF
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** RESERVE-SEATS ***
*---------------------------------------------------------------- # EASY *
RESERVE-SEATS.
MOVE JOURNEY-ID OF BOOK TO JOURNEY-ID OF JOURNEY
CALL "RDJRNEY" USING JOURNEY, ERROR-SIGN
IF ERROR-SIGN NOT = 0
THEN
MOVE ERRORMESSAGE-2 TO MESSAGE-TEXT OF BOOK
ELSE
IF
BOOKED-SEATS OF JOURNEY +
SEATS-TO-BE-BOOKED OF BOOK >
FREE-SEATS OF JOURNEY
THEN
MOVE ERRORMESSAGE-3 TO MESSAGE-TEXT OF BOOK,
MOVE 1 TO ERROR-SIGN
ELSE
ADD SEATS-TO-BE-BOOKED OF BOOK TO
BOOKED-SEATS OF JOURNEY,
CALL "RWRJRNEY"
USING
JOURNEY, ERROR-SIGN,
IF ERROR-SIGN NOT = 0
THEN
MOVE ERRORMESSAGE-4 TO MESSAGE-TEXT OF BOOK
END-IF
END-IF
END-IF
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** GET-BOOKING-ID ***
*---------------------------------------------------------------- # EASY *
GET-BOOKING-ID.
PERFORM READ-BOOKING-ID
ADD 1 TO CURRENT-BOOKING-ID
PERFORM WRITE-BOOKING-ID
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** DO-BOOKING ***
*---------------------------------------------------------------- # EASY *
DO-BOOKING.
MOVE JOURNEY-ID OF BOOK TO JOURNEY-ID OF BOOKING
* # EASY -
MOVE CURRENT-BOOKING-ID TO BOOKING-ID OF BOOKING
* # EASY -
MOVE CUSTOMERS-DATA OF BOOK TO CUSTOMERS-DATA OF BOOKING
* # EASY -
MOVE SEATS-TO-BE-BOOKED OF BOOK TO
SEATS-TO-BE-BOOKED OF BOOKING
CALL "WRBOOKNG" USING BOOKING, ERROR-SIGN
IF ERROR-SIGN NOT = 0
THEN
MOVE ERRORMESSAGE-5 TO MESSAGE-TEXT OF BOOK
ELSE
MOVE RESULTMESSAGE TO MESSAGE-TEXT OF BOOK
END-IF
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** UPDATE-STATISTICS ***
*---------------------------------------------------------------- # EASY *
UPDATE-STATISTICS.
PERFORM READ-SESSION
ADD 1 TO BOOKINGS OF SESSION
* # EASY -
ADD SEATS-TO-BE-BOOKED OF BOOK TO
BOOKED-SEATS OF SESSION
PERFORM WRITE-SESSION
PERFORM READ-EMPLOYEE
ADD 1 TO BOOKINGS OF EMPLOYEE
* # EASY -
ADD SEATS-TO-BE-BOOKED OF BOOK TO
BOOKED-SEATS OF EMPLOYEE
PERFORM WRITE-EMPLOYEE
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** CHECK-IF-BOOKED-OUT ***
*---------------------------------------------------------------- # EASY *
CHECK-IF-BOOKED-OUT.
IF BOOKED-SEATS OF JOURNEY = FREE-SEATS OF JOURNEY
THEN
PERFORM GENERATE-CUSTOMERS-LIST
END-IF
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** READ-BOOKING-ID ***
*---------------------------------------------------------------- # EASY *
READ-BOOKING-ID.
PERFORM BOOKING-SGET
IF KCRCCC NOT = "000"
THEN
MOVE ZERO TO CURRENT-BOOKING-ID,
PERFORM REPORT-ERROR
END-IF
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** WRITE-BOOKING-ID ***
*---------------------------------------------------------------- # EASY *
WRITE-BOOKING-ID.
PERFORM BOOKING-SPUT
IF KCRCCC NOT = "000"
THEN
PERFORM REPORT-ERROR
END-IF
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** READ-SESSION ***
*---------------------------------------------------------------- # EASY *
READ-SESSION.
PERFORM SESSION-GTDA
IF KCRCCC NOT = "000"
THEN
MOVE ZEROES TO SESSION,
PERFORM REPORT-ERROR
END-IF
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** WRITE-SESSION ***
*---------------------------------------------------------------- # EASY *
WRITE-SESSION.
PERFORM SESSION-PTDA
IF KCRCCC NOT = "000"
THEN
PERFORM REPORT-ERROR
END-IF
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** READ-EMPLOYEE ***
*---------------------------------------------------------------- # EASY *
READ-EMPLOYEE.
PERFORM EMPLOYEE-SGET
IF KCRCCC NOT = "000"
THEN
MOVE ZEROES TO EMPLOYEE,
PERFORM REPORT-ERROR
END-IF
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** WRITE-EMPLOYEE ***
*---------------------------------------------------------------- # EASY *
WRITE-EMPLOYEE.
PERFORM EMPLOYEE-SPUT
IF KCRCCC NOT = "000"
THEN
PERFORM REPORT-ERROR
END-IF
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** GENERATE-CUSTOMERS-LIST ***
*---------------------------------------------------------------- # EASY *
GENERATE-CUSTOMERS-LIST.
PERFORM CUSTOMERS-LIST-FPUT
IF KCRCCC NOT = "000"
THEN
PERFORM REPORT-ERROR
END-IF
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** PREPARE-OUTPUT ***
*---------------------------------------------------------------- # EASY *
PREPARE-OUTPUT.
MOVE 204 TO KCLM
* # EASY -
MOVE "*BOOK" TO KCMF
* # EASY -
MOVE SPACES TO KCRN
* # EASY -
MOVE "GOONBOOK" TO NEXT-TAC
* # EASY -
MOVE "RE" TO PEND-MODE
* # EASY -
MOVE KCREPL TO KCDF
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** INITIALIZE-FORMAT ***
*---------------------------------------------------------------- # EASY *
INITIALIZE-FORMAT.
MOVE SPACES TO WHERE-TO-GO OF BOOK,
CUSTOMERS-DATA OF BOOK,
MESSAGE-TEXT OF BOOK
* # EASY -
MOVE ZEROES TO JOURNEY-ID OF BOOK,
SEATS-TO-BE-BOOKED OF BOOK
* # EASY -
MOVE "A-0000" TO PLZ OF BOOK
.
* # EASY P
*---------------------------------------------------------------- # EASY )
* # EASY S
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** KDCS Section ***
*---------------------------------------------------------------- # EASY *
KDCS SECTION.
*---------------------------------------------------------------- # EASY (
**** INIT-OPERATION ***
*---------------------------------------------------------------- # EASY *
INIT-OPERATION.
MOVE INIT TO KCOP
* # EASY -
MOVE 284 TO KCLKBPRG
* # EASY -
MOVE 1000 TO KCLPAB
CALL "KDCS" USING KCPAC
IF KCRCCC NOT = "000"
THEN
PERFORM ERROR-MPUT-OPERATION
PERFORM ERROR-PEND-OPERATION
END-IF
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** BOOKING-MGET ***
*---------------------------------------------------------------- # EASY *
BOOKING-MGET.
MOVE MGET TO KCOP
* # EASY -
MOVE 204 TO KCLA
* # EASY -
MOVE "*BOOK" TO KCMF
CALL "KDCS" USING KCPAC, BOOK
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** INTERNAL-MGET ***
*---------------------------------------------------------------- # EASY *
INTERNAL-MGET.
MOVE MGET TO KCOP
* # EASY -
MOVE 104 TO KCLA
* # EASY -
MOVE SPACES TO KCMF
CALL "KDCS" USING KCPAC, INTERNAL-MESSAGE
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** MPUT-OPERATION ***
*---------------------------------------------------------------- # EASY *
MPUT-OPERATION.
MOVE MPUT TO KCOP
* # EASY -
MOVE "NE" TO KCOM
CALL "KDCS" USING KCPAC, BOOK
IF KCRCCC > "000"
THEN
PERFORM ERROR-PEND-OPERATION
END-IF
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** PEND-OPERATION ***
*---------------------------------------------------------------- # EASY *
PEND-OPERATION.
MOVE LOW-VALUES TO KCPAC
* # EASY -
MOVE PEND TO KCOP
* # EASY -
MOVE PEND-MODE TO KCOM
* # EASY -
MOVE NEXT-TAC TO KCRN
CALL "KDCS" USING KCPAC
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** ERROR-PEND-OPERATION ***
*---------------------------------------------------------------- # EASY *
ERROR-PEND-OPERATION.
MOVE PEND TO KCOP
* # EASY -
MOVE "ER" TO KCOM
CALL "KDCS" USING KCPAC
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** ERROR-MPUT-OPERATION ***
*---------------------------------------------------------------- # EASY *
ERROR-MPUT-OPERATION.
MOVE KCRCCC TO RET-CODE
* # EASY -
MOVE " AT " TO OCCURRED-AT
* # EASY -
MOVE KCOP TO OP-CODE
* # EASY -
MOVE MPUT TO KCOP
* # EASY -
MOVE "NE" TO KCOM,
MOVE 20 TO KCLM
* # EASY -
MOVE SPACES TO KCMF, KCRN
* # EASY -
MOVE KCALARM TO KCDF
CALL "KDCS" USING KCPAC, ERROR-LINE
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** BOOKING-SGET ***
*---------------------------------------------------------------- # EASY *
BOOKING-SGET.
MOVE SGET TO KCOP
* # EASY -
MOVE "GB" TO KCOM
* # EASY -
MOVE 8 TO KCLA
* # EASY -
MOVE "AKTBUNR" TO KCRN
CALL "KDCS" USING KCPAC, CURRENT-BOOKING-ID
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** BOOKING-SPUT ***
*---------------------------------------------------------------- # EASY *
BOOKING-SPUT.
MOVE SPUT TO KCOP
* # EASY -
MOVE "GB" TO KCOM
* # EASY -
MOVE 8 TO KCLA
* # EASY -
MOVE "AKTBUNR" TO KCRN
CALL "KDCS" USING KCPAC, CURRENT-BOOKING-ID
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** SESSION-GTDA ***
*---------------------------------------------------------------- # EASY *
SESSION-GTDA.
MOVE GTDA TO KCOP
* # EASY -
MOVE 22 TO KCLA
* # EASY -
MOVE "SESSION" TO KCRN
CALL "KDCS" USING KCPAC, SESSION
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** SESSION-PTDA ***
*---------------------------------------------------------------- # EASY *
SESSION-PTDA.
MOVE PTDA TO KCOP
* # EASY -
MOVE 22 TO KCLA
* # EASY -
MOVE "SESSION" TO KCRN
CALL "KDCS" USING KCPAC, SESSION
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** EMPLOYEE-SGET ***
*---------------------------------------------------------------- # EASY *
EMPLOYEE-SGET.
MOVE LOW-VALUES TO KCPAC
* # EASY -
MOVE SGET TO KCOP
* # EASY -
MOVE "US" TO KCOM
* # EASY -
MOVE 18 TO KCLA
* # EASY -
MOVE "EMPLSTAT" TO KCRN
* # EASY -
MOVE SPACES TO KCUS
CALL "KDCS" USING KCPAC, EMPLOYEE
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** EMPLOYEE-SPUT ***
*---------------------------------------------------------------- # EASY *
EMPLOYEE-SPUT.
MOVE LOW-VALUES TO KCPAC
* # EASY -
MOVE SPUT TO KCOP
* # EASY -
MOVE "US" TO KCOM
* # EASY -
MOVE 18 TO KCLA
* # EASY -
MOVE "EMPLSTAT" TO KCRN
* # EASY -
MOVE SPACES TO KCUS
CALL "KDCS" USING KCPAC, EMPLOYEE
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** CUSTOMERS-LIST-FPUT ***
*---------------------------------------------------------------- # EASY *
CUSTOMERS-LIST-FPUT.
MOVE FPUT TO KCOP
* # EASY -
MOVE "NE" TO KCOM
* # EASY -
MOVE 4 TO KCLM
* # EASY -
MOVE "PRINT" TO KCRN
CALL "KDCS" USING KCPAC, JOURNEY-ID OF JOURNEY
.
* # EASY P
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY (
**** REPORT-ERROR ***
*---------------------------------------------------------------- # EASY *
REPORT-ERROR.
MOVE KCRCCC TO RET-CODE OF ERROR-LINE
* # EASY -
MOVE " AT " TO OCCURRED-AT OF ERROR-LINE
* # EASY -
MOVE KCOP TO OP-CODE OF ERROR-LINE
* # EASY -
MOVE LPUT TO KCOP
* # EASY -
MOVE 12 TO KCLA
CALL "KDCS" USING KCPAC, ERROR-LINE
.
* # EASY P
*---------------------------------------------------------------- # EASY )
* # EASY S
*---------------------------------------------------------------- # EASY )
*---------------------------------------------------------------- # EASY )
END PROGRAM TOUR020.
*---------------------------------------------------------------- # EASY )